package com.snpic.appaw.module.insure.dal.dataobject.cxOrder;

import lombok.*;

import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.*;
import com.snpic.appaw.framework.mybatis.core.dataobject.BaseDO;

/**
 * 车险订单 DO
 *
 * @author jijun
 */
@TableName("cx_order")
@KeySequence("cx_order_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CxOrderDO extends BaseDO {

    /**
     * 序列ID
     */
    @TableId
    private Long id;
    /**
     * 产品代码
     */
    private String productCode;
    /**
     * 唯一流水号
     */
    private String sessionid;
    /**
     * 用户id
     */
    private String customerId;
    /**
     * 订单号
     */
    private String orderNo;
    /**
     * 车辆投保省代码
     */
    private String provinceCode;
    /**
     * 车辆投保省名称
     */
    private String provinceName;
    /**
     * 车辆投保城市代码
     */
    private String cityCode;
    /**
     * 车辆投保城市名称
     */
    private String cityName;
    /**
     * 是否新车 0否1是
     */
    private String newcarFlag;
    /**
     * 具体车牌号或者“新车未上牌”
     */
    private String plateno;
    /**
     * 车主姓名
     */
    private String ownerName;
    /**
     * 车主手机号
     */
    private String ownerMobile;
    /**
     * 车主身份证号码
     */
    private String ownerIdno;
    /**
     * 车主邮箱
     */
    private String ownerEmail;
    /**
     * 车主地址
     */
    private String ownerAddress;
    /**
     * 收件人姓名
     */
    private String sjrName;
    /**
     * 收件人手机号
     */
    private String sjrMobile;
    /**
     * 收件人邮箱
     */
    private String sjrEmail;
    /**
     * 收件人邮编
     */
    private Integer sjrZipcode;
    /**
     * 配送省份代码
     */
    private String addressseeprovincecode;
    /**
     * 配送省份
     */
    private String addressseeprovinces;
    /**
     * 配送城市代码
     */
    private String addressseecitycode;
    /**
     * 配送城市
     */
    private String addressseecity;
    /**
     * 配送县区代码
     */
    private String addressseetowncode;
    /**
     * 配送县区
     */
    private String addressseetown;
    /**
     * 配送详细地址
     */
    private String psAddress;
    /**
     * 支付方式，枚举
     */
    private String payments;
    /**
     * 订单状态 0：未支付  1：已支付
     */
    private String orderStatus;
    /**
     * 订单生成时间
     */
    private LocalDateTime insertTime;
    /**
     * 商业险投保单号
     */
    private String businessAppno;
    /**
     * 交强险投保单号
     */
    private String forceAppno;
    /**
     * 商业险保单号
     */
    private String businessPolno;
    /**
     * 交强险保单号
     */
    private String forcePolno;
    /**
     * 失败原因
     */
    private String refuseReason;
    /**
     * 交强险投保查询码
     */
    private String jqinsurancequerycode;
    /**
     * 商业险投保查询码
     */
    private String buinsurancequerycode;
    /**
     * 渠道来源：1、微信公众号2、分享进入3、APP
     */
    private String orderChannel;
    /**
     * 支付验证码
     */
    private String payCheckcode;
    /**
     * 总投保单号
     */
    private String appno;
    /**
     * 总保单号
     */
    private String polno;
    /**
     * 计算类型 1-单交强，2-单商业，3-混保
     */
    private String flag;
    /**
     * 用户openId
     */
    private String openId;
    /**
     * 投保日期
     */
    private LocalDateTime insureDate;
    /**
     * 承保日期
     */
    private LocalDateTime underwriteDate;
    /**
     * 风险评级(交强)(a,b,c,d)
     */
    private String elrLevelCtp;
    /**
     * 风险评级(商业)(a,b,c,d)
     */
    private String elrLevelCom;
    /**
     * 风险评级(整单)(a,b,c,d)
     */
    private String elrLevelAll;
    /**
     * 交管车辆查询码
     */
    private String checkno;
    /**
     * 校验码/图片字符串
     */
    private String checkcode;
    /**
     * 交易号
     */
    private String tradeno;
    /**
     * 北京地区身份证有效起期
     */
    private LocalDateTime certiStartdate;
    /**
     * 北京地区身份证有效止期
     */
    private LocalDateTime certiEnddate;
    /**
     * 备注
     */
    private String remark;
    /**
     * 保费
     */
    private String premium;
    /**
     * 推荐人代码
     */
    private String refereeCode;
    /**
     * 车主所在地省代码
     */
    private String ownerProvinceCode;
    /**
     * 车主所在地省名称
     */
    private String ownerProvinceName;
    /**
     * 车主所在地市代码
     */
    private String ownerCityCode;
    /**
     * 车主所在地市名称
     */
    private String ownerCityName;
    /**
     * 车主所在地区代码
     */
    private String ownerAreaCode;
    /**
     * 车主所在地区名称
     */
    private String ownerAreaName;
    /**
     * 人车联动方案代码
     */
    private String rcldProductCode;
    /**
     * 人车方案产品名称
     */
    private String rcldProductName;
    /**
     * 产品保费
     */
    private String productAmount;
    /**
     * 人车联动保单号
     */
    private String rcldPolno;
    /**
     * 人车联动投保单号
     */
    private String rcldAppno;
    /**
     * 回溯码
     */
    private String huishuoCode;
    /**
     * 续保标识
     */
    private String renewInsuranceFlag;
    /**
     * 车辆类型 0-家用车 1-摩托车
     */
    private String cartype;
    /**
     * O
     */
    private String o;
    /**
     * (家用车)订单医保外用药（乘客责任）新旧显示标识符 0/空-历史订单 1-新订单 默认为
     */
    private String historyStatus;
    /**
     * 原始oracle中的id，用于数据迁移
     */
    private Long oldId;


}